Ariadne: A Minimal Approach to State Continuity
نویسندگان
چکیده
Protected-module architectures such as Intel SGX provide strong isolation guarantees to sensitive parts of applications while the system is up and running. Unfortunately systems in practice crash, go down for reboots or lose power at unexpected moments in time. To deal with such events, additional security measures need to be taken to guarantee that stateful modules will either recover their state from the last stored state, or fail-stop on detection of tampering with that state. More specifically, protected-module architectures need to provide a security primitive that guarantees that (1) attackers cannot present a stale state as being fresh (i.e. rollback protection), (2) once a module accepted a specific input, it will continue execution on that input or never advance, and (3) an unexpected loss of power must never leave the system in a state from which it can never resume execution (i.e. liveness guarantee). We propose Ariadne, a solution to the state-continuity problem that achieves the theoretical lower limit of requiring only a single bit flip of non-volatile memory per state update. Ariadne can be easily adapted to the platform at hand. In low-end devices where non-volatile memory may wear out quickly and the bill of materials (BOM) needs to be minimized, Ariadne can take optimal use of non-volatile memory. On SGX-enabled processors, Ariadne can be readily deployed to protect stateful modules (e.g., as used by Haven and VC3).
منابع مشابه
Determination of a Matrix Function in the Form of f(A)=g(q(A)) Where g(x) Is a Transcendental Function and q(x) Is a Polynomial Function of Large Degree Using the Minimal Polynomial
Matrix functions are used in many areas of linear algebra and arise in numerical applications in science and engineering. In this paper, we introduce an effective approach for determining matrix function f(A)=g(q(A)) of a square matrix A, where q is a polynomial function from a degree of m and also function g can be a transcendental function. Computing a matrix function f(A) will be time- consu...
متن کاملTight uniform continuity bound for a family of entropies
We prove a tight uniform continuity bound for a family of entropies which includes the von Neumann entropy, the Tsallis entropy and the α-Rényi entropy, Sα, for α ∈ (0, 1). We establish necessary and sufficient conditions for equality in the continuity bound and prove that these conditions are the same for every member of the family. Our result builds on recent work in which we constructed a st...
متن کاملThe Ariadne principles: how to handle multimorbidity in primary care consultations
Multimorbidity is a health issue mostly dealt with in primary care practice. As a result of their generalist and patient-centered approach, long-lasting relationships with patients, and responsibility for continuity and coordination of care, family physicians are particularly well placed to manage patients with multimorbidity. However, conflicts arising from the application of multiple disease ...
متن کاملProvide a Post-crisis Water Supply Solution in the Branch of District 3 of Tehran
Evaluating and reducing various risks is a part of the corporations and organizations policies, any economic and non-economic entity must inevitably pay particular attention to the stage after the crisis in order to lead the organization's missions, carry out missions of the organization, and to reduce the costs and expenses of the various crises. A closer look can be said that the management s...
متن کاملTurbulent Flow over Cars
In this paper the flow behaviour over a number of car bodies is studied. For this purpose the unsteady 2-D incompressible Navier-Stokes equations have been applied. After averaging and nondimensionalizing the equations, the system of equations has been transformed from the Cartesian (x-y) coordinates to a body fitted generalized (-) coordinate. As the flow is incompressible, the density in the ...
متن کامل